package __web

import (
	"net/http"
	"strings"
)

// 原生HTTP包的使用

func sayhi(w http.ResponseWriter, r *http.Request) {
	err := r.ParseForm() //解析参数，默认是不会解析的
	if err != nil {
		w.Write([]byte(err.Error()))
	}
	// 返回的是一个切片，因为同一个键可以对应好几个值
	names := r.Form["name"]
	n := strings.Join(names, ",")
	w.Write([]byte(n))
}

func SimpleHttp() {
	// curl localhost:8080/sayhi -d name=ren -d name=wei
	http.HandleFunc("/sayhi", sayhi)
	err := http.ListenAndServe(":8080", nil)
	if err != nil {
		return
	}
}
